<?php
/**
 * Project: Recipe
 * File: SiteInfoAction.class.php
 * Author: Xnfy520@gmail.com
 * Date: 12-5-5
 * Time: 下午3:12
 */


class SiteInfoAction extends CommonAction{

	function index(){

		import("ORG.Util.Page");
		$siteinfo = M('SiteInfo');

		if(isset($_POST['search'])){
			if(!empty($_POST['key'])){
				switch($_POST['search']){
					case 1 :
						$datas['id'] = $_POST['key'];
						break;
					case 2:
						$datas['name'] = array("like","%{$_POST['key']}%");
						break;
					case 3 :
						$datas['alias'] = array('like',"%{$_POST['key']}%");
						break;
				}
				$total = $siteinfo->where($datas)->count();
				$Page = new Page($total, C('PAGENUM'));
				$show = $Page->show();
				$list = $siteinfo->where($datas)->limit($Page->firstRow.','.$Page->listRows)->order('id')->select();
			}else{
				$this->error('搜索内容不能为空', __APP__.'/SiteInfo/index');
			}
		}else{
			$total = $siteinfo->count();
			$Page = new Page($total, C('PAGENUM'));// 实例化分页类 传入总记录数和每页显示的记录数
			$show = $Page->show();// 分页显示输出
			$list = $siteinfo->limit($Page->firstRow.','.$Page->listRows)->order('id')->select();
		}

		$num = $Page->uls;

		$this->assign('num', $num);

		$this->assign('list',$list);// 赋值数据集



		$this->assign('show',$show);// 赋值分页输出

		$this->display('index');
	}

	/**
	 * 指向添加站点信息界面
	 */
	function add(){
		$this->display();
	}

	/**
	 * 添加站点信息
	 */
	function insert(){
		$siteinfo = D('SiteInfo');
		if($data = $siteinfo->create()){
			if($siteinfo->add()){
				$this->success('添加站点信息成功', __APP__.'/SiteInfo/index');
			}else{
				$this->error('添加站点信息失败');
			}
		}else{
			$this->error($siteinfo->getError(), __APP__.'/SiteInfo/add');
		}
	}

	/**
	 *站点信息封面上传
	 */
	function uploads(){
		import("ORG.Net.emit_upload");
		import("ORG.Util.emit_image");
		$upload = new upload(array("filepath"=>"./Public/Content/tmp","allowtype"=>array('gif','png','jpg'),"israndname"=>true,"maxsize"=>2000000));
		if($upload->uploadfiles('pic')){
			$img = new image("./Public/Content/tmp");
			$imgname =  $upload->getnewname();
			$img->thumb($imgname, 132, 75);
			echo $upload->getnewname();
		}else{
			echo $upload->geterrormsg();
		}
	}

	/**
	 * 指向修改站点信息界面
	 */
	function edit(){
		if(isset($_GET['id']) && !empty($_GET['id'])){
			$siteinfo = M('SiteInfo');
			$data = $siteinfo->find($_GET['id']);
			$this->assign('data', $data);
			$this->display();
		}else{
			$this->error('异常操作');
		}
	}

	/**
	 * 修改站点信息
	 */

	function update(){
		if(isset($_POST['id']) && !empty($_POST['id'])){
			$siteinfo = D('SiteInfo');
			if($data = $siteinfo->create()){
				if($siteinfo->save()){
					$this->success('修改站点信息成功',  __APP__.'/SiteInfo/index');
				}else{
					$this->error('修改站点信息失败');
				}
			}else{
				$this->error($siteinfo->getError());
			}
		}else{
			$this->error('异常操作');
		}
	}

	/**
	 * 删除站点信息
	 */
	function del(){
		if(!empty($_POST['actions'])){
			$srcdir = './Public/Content/SiteInfo/';
			$siteinfo = D('SiteInfo');
			foreach($_POST['actions'] as $key=>$value){
				$num = $siteinfo->delete($value);
			}
			if($num>0){
				$this->success('删除站点信息成功', __APP__.'/SiteInfo/index');
			}else{
				$this->error('删除站点信息失败');
			}
		}else{
			$this->error('请先选择站点信息');
		}
	}

}